
package com.sawgdev.android.bokuiki.common;

public class Constants {

	/** GPSの有効範囲（分） */
	public static final int GPS_VALID_MINUTES = 0;

	/** GPSの取得間隔（距離 ｍ） */
	public static final float UPDAT_DISTANCE = 200;

	/**
	 * <pre>
	 * GPSの取得間隔（時間 ms）
	 * 0に設定すると距離でのみGPSの情報を更新します。
	 * </pre>
	 */
	public static final long UPDAT_TIME = 10000;

	/**
	 * ステータス
	 *
	 * @author ???
	 *
	 */
    public enum EnumStatus {
        STATUS_NORMAL(0, "異常なし"), STATUS_DANGER(1, "危険");

        private int value;

        private String mes;

        private EnumStatus(int value, String mes) {
            this.value = value;
            this.mes = mes;
        }

        private int getValue(){
            return this.value;
        }

        private String getMes(){
            return this.mes;
        }

        public static String getMes(int value) {
            String result = "";
            for (EnumStatus e : EnumStatus.values()) {
                if (e.getValue() == value) {
                    result = e.getMes();
                }
            }
            return result;
        }
    }

    /**
     * SimpleDateFormatに指定するフォーマットを管理する列挙体です。
     * @author y-yamaguchi
     *
     */
    public enum EnumDateFormat {
    	/** yyyy-MM-dd HH:mm:ss */
    	FORMAT_FULL("yyyy-MM-dd HH:mm:ss")
    	/** yyyy-MM-dd */
    	, FORMAT_SIMPLE("yyyy-MM-dd");

    	/** フォーマットの値 */
    	private String value;

    	/**
    	 * コンストラクタです。列挙体を利用する際に呼び出されます。
    	 * @param value
    	 */
    	private EnumDateFormat(String value){
    		this.value = value;
    	}

    	/**
    	 * フォーマット文字列を取得します。
    	 * @param enm SimpleDateFormat
    	 * @return フォーマット文字列
    	 */
    	public static String getValue(EnumDateFormat enm){
    		String result = "";
    		for (EnumDateFormat e : EnumDateFormat.values()){
    			if(e == enm){
    				result = e.value;
    			}
    		}
    		return result;
    	}
    }
}
